What is md5-hex?
The md5-hex npm package is a utility for generating MD5 hashes from strings or buffers. It is a simple and efficient way to create MD5 hashes, which are commonly used for checksums, data integrity verification, and other cryptographic purposes.
What are md5-hex's main functionalities?
Generate MD5 hash from a string
This feature allows you to generate an MD5 hash from a given string. The code sample demonstrates how to import the md5-hex package and generate a hash for the string 'hello world'.
const md5Hex = require('md5-hex');
const hash = md5Hex('hello world');
console.log(hash); // Outputs: 5eb63bbbe01eeed093cb22bb8f5acdc3
Generate MD5 hash from a buffer
This feature allows you to generate an MD5 hash from a buffer. The code sample shows how to create a buffer from the string 'hello world' and then generate its MD5 hash.
const md5Hex = require('md5-hex');
const buffer = Buffer.from('hello world');
const hash = md5Hex(buffer);
console.log(hash); // Outputs: 5eb63bbbe01eeed093cb22bb8f5acdc3
Other packages similar to md5-hex
crypto
The 'crypto' module is a built-in Node.js module that provides cryptographic functionality, including a set of wrappers for OpenSSL's hash, HMAC, cipher, decipher, sign, and verify functions. It is more comprehensive than md5-hex and supports various hashing algorithms, including MD5.
md5
The 'md5' npm package is another utility for generating MD5 hashes. It is similar to md5-hex but offers a slightly different API. It can be used to hash strings, buffers, and even streams.
hasha
The 'hasha' npm package is a versatile hashing utility that supports multiple algorithms, including MD5, SHA-1, SHA-256, and more. It provides a simple API for hashing strings, buffers, and files, making it more flexible than md5-hex.
md5-hex
Create a MD5 hash with hex encoding
Please don't use MD5 hashes for anything sensitive!
Checkout hasha
if you need something more flexible.
Install
$ npm install --save md5-hex
Usage
const fs = require('fs');
const md5Hex = require('md5-hex');
const buffer = fs.readFileSync('unicorn.png');
md5Hex(buffer);
API
md5Hex(input)
input
Type: buffer
string
array[string|buffer]
Prefer buffers as they're faster to hash, but strings can be useful for small things.
Pass an array instead of concatenating strings and/or buffers. The output is the same, but arrays do not incur the overhead of concatenation.
License
MIT © Sindre Sorhus